package com.ptp.backendcertms.business.service;

import com.ptp.backendcertms.api.external.dto.req.CertificateDeleteReqDto;
import com.ptp.backendcertms.api.external.dto.req.CertificateDetailReqDto;
import com.ptp.backendcertms.api.external.dto.req.CertificateListReqDto;
import com.ptp.backendcertms.api.external.dto.req.CertificateUpdateReqDto;
import com.ptp.backendcertms.api.external.dto.res.CertificateDetailResDto;
import com.ptp.backendcertms.api.external.dto.res.CertificateListResDto;

/**
 * 证书 业务服务接口
 *
 * @author songcongcong
 * @date 2025/5/3
 */
public interface ICertificateBusinessService {
    /**
     * 查询证书列表
     *
     * @param reqDto 请求
     * @return 响应
     */
    CertificateListResDto getCertificateList(CertificateListReqDto reqDto);

    /**
     * 查询证书详情
     *
     * @param serialNo 流水号
     * @return 响应
     */
    CertificateDetailResDto getCertificateDetail(String serialNo);

    /**
     * 证书删除接口
     *
     * @param reqDto 请求
     */
    void deleteCertificate(CertificateDeleteReqDto reqDto);

    /**
     * 证书更新接口
     * @param reqDto 请求
     */
    void updateCertificate(CertificateUpdateReqDto reqDto);
}
